// 用户管理 api
import request from '@/utils/request'
export default {
    //分页 条件查询用户信息
    getList(name, page, limit) {
        return request({
            url: `/sys/user/list`, //分页 条件查询用户信息
            method: 'get',
            params: {
                name: name,
                page: page,
                limit: limit
            },
            //非json形式
            //data 代表以传输json格式的数据
        })
    },
    //根据id获取单条用户信息
    getInfo(rowId) {
        return request({
            url: `/sys/user/info/${rowId}`, //后台url
            method: 'get'
        });
    },
    //获取当前用户信息
    getUserInfo() {
        return request({
            url: `/sys/user/getUserInfo`, //后台url
            method: 'get'
        })
    },
    //新增用户
    save(user) {
        return request({
            url: `/sys/user/save`,
            method: 'post',
            data: user
        })
    },
    //修改用户
    update(user) {
        return request({
            url: `/sys/user/update`,
            method: 'put',
            data: user
        })
    },
    //删除用户
    delete(rowId) {
        return request({
            url: `/sys/user/delete/${rowId}`,
            method: 'delete'
        })
    },
    //批量删除用户
    removeBatch(idList) {
        return request({
            url: `/sys/user/batchRemove`,
            method: 'delete',
            data: idList
        })
    },
    //分配角色
    setRole(userId, roleIds) {
        return request({
            url: `/sys/user/setRole/${userId}`,
            method: 'put',
            data: roleIds
        })
    },
    //重置密码
    resetPwd(userId) {
        return request({
            url: `/sys/user/resetPwd`,
            method: 'put',
            data: userId
        })
    },
    //修改密码
    updatePwd(passDto) {
        return request({
            url: `/sys/user/updatePass`,
            method: 'put',
            data: passDto
        })
    }
}